#define  _CRT_SECURE_NO_WARNINGS 1
//#include"head.h"

/*
对于整形来说:数据存放内存中其实存放的是二进制的补码。
为什么呢?
在计算机系统中，数值一律用补码来表示和存储。
原因在于，使用补码，可以将符号位和数值域统一处理
同时，加法和减法也可以统一处理(CPU只有加法器)
此外，补码与互转换，其运算过程是相同的，不需要额外的硬件电路。
*/

/*
什么是大小端?
其实超过一个字节的数据在内存中存储的时候，就有存储顺序的问题，按照不同的存储顺序，我们分为大端字节序存储和小端字节序存储，下面是具体的概念:
大端(字节序存储)模式:
是指数据的低位字节内容保存在内存的高地址处，而数据的高位字节内容，保存在内存的低地址处。
小端(字节序存储)模式:
是指数据的低位字节内容保存在内存的低地址处，而数据的高位字节内容，保存在内存的高地址处。
*/

/*
2.2 为什么有大小端?
为什么会有大小端模式之分呢?
这是因为在计算机系统中，我们是以字节为单位的，
每个地址单元都对应着一个字节，一个字节为8 bit 位，
但是在C语言中除了8 bit 的 char 之外，还有16 bit 的 short 型，32 bit 的 1ong 型(要看具体的编译器)，
另外，对于位数大于8位的处理器，例如16位或者32位的处理器，由于寄存器宽度大于一个字节，那么必然存在着一个如何将多个字节安排的问题。
因此就导致了大端存储模式和小端存储模式。

例如:一个 16bit 的 short 型x，在内存中的地址为 8x0010,x的值为 6x1122，那么 8x11 为高字节8x22 为低字节。
对于大端模式，就将 8x11放在低地址中，即 x010 中，8x22 放在高地址中，即 8x8011中。
小端模式，刚好相反。我们常用的 X86 结构是小端模式，而 KEIL C51 则为大端模式。
很多的ARM，DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
*/

//int main()
//{
//	int a = 0x11223344;
//
//
//	return 0;
//}